package com.xiaoc.bulldozer.common.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.xiaoc.bulldozer.common.dto.PhoneLocationQueryDto;
import com.xiaoc.bulldozer.common.model.PhoneLocation;

/**
 * PhoneLocation Mapper 接口
 *
 * @author Danfo Yam
 * 
 * @date 2018-09-10 13:17:05
 */
public interface PhoneLocationMapper {

    /**
     * 根据条件查询PhoneLocation数量
     
     * @param PhoneLocationQueryDto
     *
     * @return 满足查询条件的记录数量
     */
    public Integer getPhoneLocationCountByCondition(PhoneLocationQueryDto phoneLocationQueryDto);
    
    /**
     * 根据条件分页查询PhoneLocation列表
     *
     * @param PhoneLocationQueryDto
     *
     * @return 满足查询条件的PhoneLocation列表
     */
    public List<PhoneLocation> getPhoneLocationListByCondition(PhoneLocationQueryDto phoneLocationQueryDto);
    
    /**
     * 根据Id获取PhoneLocation
     * 
     * @param id
     *
     * @return PhoneLocation对象
     */
    public PhoneLocation getPhoneLocationById(Integer id);
    
    /**
     * 根据phoneHead获取PhoneLocation
     * 
     * @param phoneHead
     *
     * @return PhoneLocation对象
     */
    public PhoneLocation getPhoneLocationByPhoneHead(@Param("phoneHead") String phoneHead);

    /**
     * 获取所有PhoneLocation列表
     * 
     * @return PhoneLocation列表
     */
    public List<PhoneLocation> getAllPhoneLocationList();

    /**
     * 新增PhoneLocation
     * 
     * @param phoneLocation
     *
     * @return void
     */
    public void save(PhoneLocation phoneLocation);

    /**
     * 更新PhoneLocation
     * 
     * @param phoneLocation
     *
     * @return void
     */
    public void update(PhoneLocation phoneLocation);

    /**
     * 根据Id删除PhoneLocation
     * 
     * @param id
     *
     * @return void
     */
    public void deleteById(Integer id);

}
